package com.gimi.cloud.bbp.dto.base;

import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;
import java.util.Date;

/**
 * 基础数据传输对象
 *
 * @author wbj
 * @date 2017-07-10
 */
public class BaseDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 当前登录用户id
     */
    @JSONField(serialize = false)
    private Integer uid;
    /**
     * 当前操作人名称
     */
    @JSONField(serialize = false)
    private String uname;
    /**
     * 当前登录角色id,多个以逗号分隔
     */
    @JSONField(serialize = false)
    private String roleIds;
    /**
     * 当前请求服务名
     */
    @JSONField(serialize = false)
    private String serviceName;
    /**
     * 当前请求ip
     */
    @JSONField(serialize = false)
    private String ip;
    /**
     * 添加人
     */
    private Integer addUid;

    /**
     * 添加人名称
     */
    private String addUname;

    /**
     * 添加时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date addTime;

    /**
     * 更新人
     */
    private Integer updateUid;

    /**
     * 更新人名称
     */
    private String updateUname;

    /**
     * 更新时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 是否删除（1：已删除，0：未删除）
     */
    @JSONField(serialize = false)
    private Integer isDelete;

    /**
     * 版本控制工具
     */
    @JSONField(serialize = false)
    private Integer version;

    /**
     * 备注
     */
    @JSONField(serialize = false)
    private String baRemark;

    /**
     * 当前登录管理员的token
     */
    @JSONField(serialize = false)
    private String authToken;

    /**
     * 当前操作人id
     * @return
     */
    public Integer getUid() {
        return uid;
    }

    /**
     * 当前操作人id
     * @param uid
     */
    public void setUid(Integer uid) {
        this.uid = uid;
    }

    /**
     * 当前操作人名称
     * @return
     */
    public String getUname() {
        return uname;
    }

    /**
     * 当前操作人名称
     * @param uname
     */
    public void setUname(String uname) {
        this.uname = uname;
    }

    /**
     * 当前登录角色id,多个以逗号分隔
     * @return
     */
    public String getRoleIds() {
        return roleIds;
    }

    /**
     * 当前登录角色id,多个以逗号分隔
     * @param roleIds
     */
    public void setRoleIds(String roleIds) {
        this.roleIds = roleIds;
    }

    /**
     * 当前请求服务名
     * @return
     */
    public String getServiceName() {
        return serviceName;
    }

    /**
     * 当前请求服务名
     * @param serviceName
     */
    public void setServiceName(String serviceName) {
        this.serviceName = serviceName;
    }

    /**
     * 当前请求ip
     * @return
     */
    public String getIp() {
        return ip;
    }

    /**
     * 当前请求ip
     * @param ip
     */
    public void setIp(String ip) {
        this.ip = ip;
    }

    /**
     * 添加人
     * @return
     */
    public Integer getAddUid() {
        return addUid;
    }

    /**
     * 添加人
     * @param addUid
     */
    public void setAddUid(Integer addUid) {
        this.addUid = addUid;
    }

    /**
     * 添加人名称
     * @return
     */
    public String getAddUname() {
        return addUname;
    }

    /**
     * 添加人名称
     * @param addUname
     */
    public void setAddUname(String addUname) {
        this.addUname = addUname;
    }

    /**
     * 添加时间
     * @return
     */
    public Date getAddTime() {
        return addTime;
    }

    /**
     * 添加时间
     * @param addTime
     */
    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    /**
     * 更新人
     * @return
     */
    public Integer getUpdateUid() {
        return updateUid;
    }

    /**
     * 更新人
     * @param updateUid
     */
    public void setUpdateUid(Integer updateUid) {
        this.updateUid = updateUid;
    }

    /**
     * 更新人名称
     * @return
     */
    public String getUpdateUname() {
        return updateUname;
    }

    /**
     * 更新人名称
     * @param updateUname
     */
    public void setUpdateUname(String updateUname) {
        this.updateUname = updateUname;
    }

    /**
     * 更新时间
     * @return
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     * @param updateTime
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 是否删除（1：已删除，0：未删除）
     * @return
     */
    public Integer getIsDelete() {
        return isDelete;
    }

    /**
     * 是否删除（1：已删除，0：未删除）
     * @param isDelete
     */
    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    /**
     * 版本控制工具
     * @return
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 版本控制工具
     * @param version
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 备注
     * @return
     */
    public String getBaRemark() {
        return baRemark;
    }

    /**
     * 备注
     * @param baRemark
     */
    public void setBaRemark(String baRemark) {
        this.baRemark = baRemark;
    }

    /**
     * 当前登录管理员的Token
     * @return
     */
    public String getAuthToken() {
        return authToken;
    }

    /**
     * 当前登录管理员的Token
     * @param authToken
     */
    public void setAuthToken(String authToken) {
        this.authToken = authToken;
    }
}
